[INFO] cloning repository https://github.com/qduff/mcdec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/qduff/mcdec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqduff%2Fmcdec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqduff%2Fmcdec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f553ffd6cfb7d587d98cce57227f7d0bae8c38d5
[INFO] testing qduff/mcdec against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fqduff%2Fmcdec" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/qduff/mcdec
[INFO] finished tweaking git repo https://github.com/qduff/mcdec
[INFO] tweaked toml for git repo https://github.com/qduff/mcdec written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/qduff/mcdec on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/qduff/mcdec already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 37be3da04d36cb2437bf7553256263f482ec1dc7006dad10df6efb9d31edcd01
[INFO] running `Command { std: "docker" "start" "-a" "37be3da04d36cb2437bf7553256263f482ec1dc7006dad10df6efb9d31edcd01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "37be3da04d36cb2437bf7553256263f482ec1dc7006dad10df6efb9d31edcd01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37be3da04d36cb2437bf7553256263f482ec1dc7006dad10df6efb9d31edcd01", kill_on_drop: false }`
[INFO] [stdout] 37be3da04d36cb2437bf7553256263f482ec1dc7006dad10df6efb9d31edcd01
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d9fc31947c2bbd80d77a8c91f9ebd1d70478cde8682bb426b743b54b3802bbc3
[INFO] running `Command { std: "docker" "start" "-a" "d9fc31947c2bbd80d77a8c91f9ebd1d70478cde8682bb426b743b54b3802bbc3", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling deranged v0.5.3
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling mcd-traits v0.0.0 (/opt/rustwide/workdir/crates/mcd-traits)
[INFO] [stderr]    Compiling clap_builder v4.5.47
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling indexmap v2.11.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling time v0.3.43
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling num_enum v0.7.4
[INFO] [stderr]    Compiling prgparser v0.0.0 (/opt/rustwide/workdir/crates/prgparser)
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout]     |                                 ^^                                                         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 235 -         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout] 235 +         3 => FieldValue::String(DataAddress::new_from_global(reader.read_u32()?).unwrap() ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sections::entrypoints`
[INFO] [stdout]  --> crates/prgparser/src/sections/entrypoints.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{constants::SymbolAddress, sections::entrypoints, BinaryReader, SectionParser};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:126:33
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...                   panic!("todo advimage");
[INFO] [stdout]     |                       ----------------------- any code following this expression is unreachable
[INFO] [stdout] 125 | ...                   // advanced image format todo
[INFO] [stdout] 126 | ...                   let len = reader.read_u16()?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_len`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let total_len = reader.read_u32()?;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let string = block_reader.new_string(length as u64).unwrap();
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...                   let header = reader.read_bytes::<26>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `video_content`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   let video_content = reader.read_n_bytes(video_length as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...                   let height = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   let min = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 | ...                   let glyph_buffer = reader.read_n_bytes(
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_sentinel`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:196:33
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   let glyph_sentinel = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_sentinel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...                   let extra_data = reader.read_n_bytes(data_size as u64);
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   let header = reader.read_bytes::<14>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 | ...                   let cmap_header = reader.read_bytes::<12>()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | ...                   let cmap_table_buffer = reader.read_n_bytes(12 * cmap_groups as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   let glyph_table_buffer = reader.read_n_bytes(4 * glyph_count as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...                   let extra_data = reader.read_n_bytes(data_size as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `json`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     let json = reader.read_n_bytes(len as u64);
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_magic`
[INFO] [stdout]   --> crates/prgparser/src/lib.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 unknown_magic => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_magic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `items` is never read
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct Array {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 215 |     items: Vec<FieldValue>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `module_id`, `class_id`, `label_id`, `iconlabel_id`, and `flags` are never read
[INFO] [stdout]   --> crates/prgparser/src/sections/entrypoints.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct EntryPoint {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 12 |     id: [u8; 16],
[INFO] [stdout]    |     ^^
[INFO] [stdout] 13 |     module_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     class_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     label_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     iconlabel_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     flags: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EntryPoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `langs` is never read
[INFO] [stdout]   --> crates/prgparser/src/sections/resources.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ResourceData {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 13 |     // pub perms: Vec<i32>,
[INFO] [stdout] 14 |     langs: HashMap<u32, HashMap<u32, String>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseContainerField` should have a snake case name
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn ParseContainerField<R: Read>(reader: &mut BinaryReader<R>) -> io::Result<FieldValue> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_container_field`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mcd v0.0.0 (/opt/rustwide/workdir/crates/mcd)
[INFO] [stdout] warning: unused import: `display_with_resolver`
[INFO] [stdout]   --> crates/mcd/src/ssa/mod.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | use mcd_traits::{display_with_resolver, AddressResolver, DisplayWithResolver, TBlock, TFunction, GenericTerminator, TInstruction};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap v4.5.47
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapper`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapper`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resolver`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:797:81
[INFO] [stdout]     |
[INFO] [stdout] 797 |     fn fmt_with_resolver<R: AddressResolver>(&self, f: &mut fmt::Formatter<'_>, resolver: &R) -> fmt::Result {
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> crates/mcd/src/lib.rs:475:28
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn resolve_data(&self, addr: u32) -> Option<&str> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ImmediateValue` is more private than the item `OP::MoveImm::src`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         src: ImmediateValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ field `OP::MoveImm::src` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ImmediateValue` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | enum ImmediateValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BinaryOperator` is more private than the item `OP::BinaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         op: BinaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ field `OP::BinaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BinaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | enum BinaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnaryOperator` is more private than the item `OP::UnaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         op: UnaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ field `OP::UnaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `UnaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum UnaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Integer(i32),
[INFO] [stdout]     |     ------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 148 -     Integer(i32),
[INFO] [stdout] 148 +     Integer(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 |     Long(u64),
[INFO] [stdout]     |     ---- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 149 -     Long(u64),
[INFO] [stdout] 149 +     Long(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Float(f32),
[INFO] [stdout]     |     ----- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 150 -     Float(f32),
[INFO] [stdout] 150 +     Float(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Double(f64),
[INFO] [stdout]     |     ------ ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 151 -     Double(f64),
[INFO] [stdout] 151 +     Double(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Char(char),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 -     Char(char),
[INFO] [stdout] 152 +     Char(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 |     String(DataAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     String(DataAddress),
[INFO] [stdout] 153 +     String(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Symbol(SymbolAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 154 -     Symbol(SymbolAddress),
[INFO] [stdout] 154 +     Symbol(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 155 -     Boolean(bool),
[INFO] [stdout] 155 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling tui-textarea v0.4.0
[INFO] [stderr]    Compiling tui v0.0.0 (/opt/rustwide/workdir/crates/tui)
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MouseEventKind`
[INFO] [stdout]  --> crates/tui/src/main.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 |     event::{self, DisableMouseCapture, Event, KeyCode, MouseEventKind},
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::ListState`
[INFO] [stdout]   --> crates/tui/src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     widgets::ListState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::Frame::<'_>::size`: use .area() as it's the more correct name
[INFO] [stdout]   --> crates/tui/src/ui/mod.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .split(f.size());
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_addr`
[INFO] [stdout]   --> crates/tui/src/renderers/mod.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 if let Some((f_addr, f_addr_needed)) = acrv {
[INFO] [stdout]    |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_addr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionInfo` is never constructed
[INFO] [stdout]  --> crates/tui/src/model.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FunctionInfo {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ILStatus` is never used
[INFO] [stdout]   --> crates/tui/src/model.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ILStatus {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string` and `color` are never used
[INFO] [stdout]   --> crates/tui/src/model.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ILStatus {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 20 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn color(&self) -> Color {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ILInfo` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ILInfo {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Symbol` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Symbol {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `arrowtype` is never read
[INFO] [stdout]   --> crates/tui/src/renderers/arrow_drawing.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Arrow {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     arrowtype: ArrowType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.97s
[INFO] running `Command { std: "docker" "inspect" "d9fc31947c2bbd80d77a8c91f9ebd1d70478cde8682bb426b743b54b3802bbc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9fc31947c2bbd80d77a8c91f9ebd1d70478cde8682bb426b743b54b3802bbc3", kill_on_drop: false }`
[INFO] [stdout] d9fc31947c2bbd80d77a8c91f9ebd1d70478cde8682bb426b743b54b3802bbc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a9ee895a9aacdaed18d18545b762023f2b31c287bb7ce01f505bc042bcbfe30
[INFO] running `Command { std: "docker" "start" "-a" "7a9ee895a9aacdaed18d18545b762023f2b31c287bb7ce01f505bc042bcbfe30", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling prgparser v0.0.0 (/opt/rustwide/workdir/crates/prgparser)
[INFO] [stderr]    Compiling mcd-traits v0.0.0 (/opt/rustwide/workdir/crates/mcd-traits)
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout]     |                                 ^^                                                         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 235 -         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout] 235 +         3 => FieldValue::String(DataAddress::new_from_global(reader.read_u32()?).unwrap() ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sections::entrypoints`
[INFO] [stdout]  --> crates/prgparser/src/sections/entrypoints.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{constants::SymbolAddress, sections::entrypoints, BinaryReader, SectionParser};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:126:33
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...                   panic!("todo advimage");
[INFO] [stdout]     |                       ----------------------- any code following this expression is unreachable
[INFO] [stdout] 125 | ...                   // advanced image format todo
[INFO] [stdout] 126 | ...                   let len = reader.read_u16()?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_len`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let total_len = reader.read_u32()?;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let string = block_reader.new_string(length as u64).unwrap();
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...                   let header = reader.read_bytes::<26>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `video_content`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   let video_content = reader.read_n_bytes(video_length as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...                   let height = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   let min = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 | ...                   let glyph_buffer = reader.read_n_bytes(
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_sentinel`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:196:33
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   let glyph_sentinel = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_sentinel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...                   let extra_data = reader.read_n_bytes(data_size as u64);
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   let header = reader.read_bytes::<14>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 | ...                   let cmap_header = reader.read_bytes::<12>()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | ...                   let cmap_table_buffer = reader.read_n_bytes(12 * cmap_groups as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   let glyph_table_buffer = reader.read_n_bytes(4 * glyph_count as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...                   let extra_data = reader.read_n_bytes(data_size as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `json`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     let json = reader.read_n_bytes(len as u64);
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_magic`
[INFO] [stdout]   --> crates/prgparser/src/lib.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 unknown_magic => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_magic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `items` is never read
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct Array {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 215 |     items: Vec<FieldValue>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `module_id`, `class_id`, `label_id`, `iconlabel_id`, and `flags` are never read
[INFO] [stdout]   --> crates/prgparser/src/sections/entrypoints.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct EntryPoint {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 12 |     id: [u8; 16],
[INFO] [stdout]    |     ^^
[INFO] [stdout] 13 |     module_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     class_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     label_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     iconlabel_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     flags: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EntryPoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `langs` is never read
[INFO] [stdout]   --> crates/prgparser/src/sections/resources.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ResourceData {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 13 |     // pub perms: Vec<i32>,
[INFO] [stdout] 14 |     langs: HashMap<u32, HashMap<u32, String>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseContainerField` should have a snake case name
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn ParseContainerField<R: Read>(reader: &mut BinaryReader<R>) -> io::Result<FieldValue> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_container_field`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `display_with_resolver`
[INFO] [stdout]   --> crates/mcd/src/ssa/mod.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | use mcd_traits::{display_with_resolver, AddressResolver, DisplayWithResolver, TBlock, TFunction, GenericTerminator, TInstruction};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapper`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapper`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mcd v0.0.0 (/opt/rustwide/workdir/crates/mcd)
[INFO] [stdout] warning: unused variable: `resolver`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:797:81
[INFO] [stdout]     |
[INFO] [stdout] 797 |     fn fmt_with_resolver<R: AddressResolver>(&self, f: &mut fmt::Formatter<'_>, resolver: &R) -> fmt::Result {
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> crates/mcd/src/lib.rs:475:28
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn resolve_data(&self, addr: u32) -> Option<&str> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ImmediateValue` is more private than the item `OP::MoveImm::src`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         src: ImmediateValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ field `OP::MoveImm::src` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ImmediateValue` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | enum ImmediateValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BinaryOperator` is more private than the item `OP::BinaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         op: BinaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ field `OP::BinaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BinaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | enum BinaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnaryOperator` is more private than the item `OP::UnaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         op: UnaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ field `OP::UnaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `UnaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum UnaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Integer(i32),
[INFO] [stdout]     |     ------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 148 -     Integer(i32),
[INFO] [stdout] 148 +     Integer(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 |     Long(u64),
[INFO] [stdout]     |     ---- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 149 -     Long(u64),
[INFO] [stdout] 149 +     Long(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Float(f32),
[INFO] [stdout]     |     ----- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 150 -     Float(f32),
[INFO] [stdout] 150 +     Float(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Double(f64),
[INFO] [stdout]     |     ------ ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 151 -     Double(f64),
[INFO] [stdout] 151 +     Double(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Char(char),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 -     Char(char),
[INFO] [stdout] 152 +     Char(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 |     String(DataAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     String(DataAddress),
[INFO] [stdout] 153 +     String(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Symbol(SymbolAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 154 -     Symbol(SymbolAddress),
[INFO] [stdout] 154 +     Symbol(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 155 -     Boolean(bool),
[INFO] [stdout] 155 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MouseEventKind`
[INFO] [stdout]  --> crates/tui/src/main.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 |     event::{self, DisableMouseCapture, Event, KeyCode, MouseEventKind},
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::ListState`
[INFO] [stdout]   --> crates/tui/src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     widgets::ListState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::Frame::<'_>::size`: use .area() as it's the more correct name
[INFO] [stdout]   --> crates/tui/src/ui/mod.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .split(f.size());
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_addr`
[INFO] [stdout]   --> crates/tui/src/renderers/mod.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 if let Some((f_addr, f_addr_needed)) = acrv {
[INFO] [stdout]    |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_addr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionInfo` is never constructed
[INFO] [stdout]  --> crates/tui/src/model.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FunctionInfo {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ILStatus` is never used
[INFO] [stdout]   --> crates/tui/src/model.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ILStatus {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string` and `color` are never used
[INFO] [stdout]   --> crates/tui/src/model.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ILStatus {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 20 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn color(&self) -> Color {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ILInfo` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ILInfo {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Symbol` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Symbol {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `arrowtype` is never read
[INFO] [stdout]   --> crates/tui/src/renderers/arrow_drawing.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Arrow {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     arrowtype: ArrowType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `display_with_resolver`
[INFO] [stdout]   --> crates/mcd/src/ssa/mod.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | use mcd_traits::{display_with_resolver, AddressResolver, DisplayWithResolver, TBlock, TFunction, GenericTerminator, TInstruction};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapper`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |     let mut mapper: HashMap<usize, usize> = HashMap::new() ; // mapping of DISAS IDX to DECOMP IDX 
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapper`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resolver`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:797:81
[INFO] [stdout]     |
[INFO] [stdout] 797 |     fn fmt_with_resolver<R: AddressResolver>(&self, f: &mut fmt::Formatter<'_>, resolver: &R) -> fmt::Result {
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resolver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout]     |                                 ^^                                                         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 235 -         3 => FieldValue::String({ DataAddress::new_from_global(reader.read_u32()?).unwrap() }),
[INFO] [stdout] 235 +         3 => FieldValue::String(DataAddress::new_from_global(reader.read_u32()?).unwrap() ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sections::entrypoints`
[INFO] [stdout]  --> crates/prgparser/src/sections/entrypoints.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{constants::SymbolAddress, sections::entrypoints, BinaryReader, SectionParser};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> crates/mcd/src/lib.rs:475:28
[INFO] [stdout]     |
[INFO] [stdout] 475 |     fn resolve_data(&self, addr: u32) -> Option<&str> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ImmediateValue` is more private than the item `OP::MoveImm::src`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         src: ImmediateValue,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ field `OP::MoveImm::src` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ImmediateValue` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | enum ImmediateValue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BinaryOperator` is more private than the item `OP::BinaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         op: BinaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ field `OP::BinaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BinaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | enum BinaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UnaryOperator` is more private than the item `OP::UnaryOperation::op`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |         op: UnaryOperator,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ field `OP::UnaryOperation::op` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `UnaryOperator` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum UnaryOperator {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |     Integer(i32),
[INFO] [stdout]     |     ------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 148 -     Integer(i32),
[INFO] [stdout] 148 +     Integer(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 |     Long(u64),
[INFO] [stdout]     |     ---- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 149 -     Long(u64),
[INFO] [stdout] 149 +     Long(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |     Float(f32),
[INFO] [stdout]     |     ----- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 150 -     Float(f32),
[INFO] [stdout] 150 +     Float(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     Double(f64),
[INFO] [stdout]     |     ------ ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 151 -     Double(f64),
[INFO] [stdout] 151 +     Double(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |     Char(char),
[INFO] [stdout]     |     ---- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 152 -     Char(char),
[INFO] [stdout] 152 +     Char(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 |     String(DataAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 153 -     String(DataAddress),
[INFO] [stdout] 153 +     String(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Symbol(SymbolAddress),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 154 -     Symbol(SymbolAddress),
[INFO] [stdout] 154 +     Symbol(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/mcd/src/ssa/mod.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 155 -     Boolean(bool),
[INFO] [stdout] 155 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:126:33
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...                   panic!("todo advimage");
[INFO] [stdout]     |                       ----------------------- any code following this expression is unreachable
[INFO] [stdout] 125 | ...                   // advanced image format todo
[INFO] [stdout] 126 | ...                   let len = reader.read_u16()?;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_len`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let total_len = reader.read_u32()?;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `string`
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let string = block_reader.new_string(length as u64).unwrap();
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...                   let header = reader.read_bytes::<26>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `video_content`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   let video_content = reader.read_n_bytes(video_length as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:185:33
[INFO] [stdout]     |
[INFO] [stdout] 185 | ...                   let height = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:187:33
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   let min = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 | ...                   let glyph_buffer = reader.read_n_bytes(
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_sentinel`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:196:33
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   let glyph_sentinel = reader.read_i32()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_sentinel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...                   let extra_data = reader.read_n_bytes(data_size as u64);
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   let header = reader.read_bytes::<14>()?;
[INFO] [stdout]     |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_header`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 | ...                   let cmap_header = reader.read_bytes::<12>()?;
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmap_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | ...                   let cmap_table_buffer = reader.read_n_bytes(12 * cmap_groups as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmap_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glyph_table_buffer`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   let glyph_table_buffer = reader.read_n_bytes(4 * glyph_count as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_glyph_table_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_data`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | ...                   let extra_data = reader.read_n_bytes(data_size as u64)?;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `json`
[INFO] [stdout]    --> crates/prgparser/src/sections/resources.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     let json = reader.read_n_bytes(len as u64);
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_magic`
[INFO] [stdout]   --> crates/prgparser/src/lib.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 unknown_magic => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_magic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `items` is never read
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct Array {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 215 |     items: Vec<FieldValue>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Array` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `module_id`, `class_id`, `label_id`, `iconlabel_id`, and `flags` are never read
[INFO] [stdout]   --> crates/prgparser/src/sections/entrypoints.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct EntryPoint {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 12 |     id: [u8; 16],
[INFO] [stdout]    |     ^^
[INFO] [stdout] 13 |     module_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 14 |     class_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     label_id: SymbolAddress,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     iconlabel_id: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     flags: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EntryPoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `langs` is never read
[INFO] [stdout]   --> crates/prgparser/src/sections/resources.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ResourceData {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 13 |     // pub perms: Vec<i32>,
[INFO] [stdout] 14 |     langs: HashMap<u32, HashMap<u32, String>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResourceData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing
[INFO] [stdout]    --> crates/prgparser/src/binary_reader.rs:228:37
[INFO] [stdout]     |
[INFO] [stdout] 228 |         (1..=size + 1).for_each(|_| drop(binreader.read_u8().unwrap()));
[INFO] [stdout]     |                                     ^^^^^----------------------------^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          argument has type `u8`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_copy_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ParseContainerField` should have a snake case name
[INFO] [stdout]    --> crates/prgparser/src/sections/data.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn ParseContainerField<R: Read>(reader: &mut BinaryReader<R>) -> io::Result<FieldValue> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_container_field`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling tui v0.0.0 (/opt/rustwide/workdir/crates/tui)
[INFO] [stdout] error: No file found
[INFO] [stdout]   --> crates/tui/tests/corpus.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[files("**/*.prg")] 
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufReader`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::BufReader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Cursor`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::panic`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::panic;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fs` and `path::PathBuf`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{fs, path::PathBuf};
[INFO] [stdout]   |           ^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryReader` and `Parser`
[INFO] [stdout]  --> crates/tui/tests/corpus.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use prgparser::{BinaryReader, Parser};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mcd::MCD`
[INFO] [stdout]   --> crates/tui/tests/corpus.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use mcd::MCD;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tui` (test "corpus") due to 1 previous error; 8 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> crates/tui/src/app.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MouseEventKind`
[INFO] [stdout]  --> crates/tui/src/main.rs:9:56
[INFO] [stdout]   |
[INFO] [stdout] 9 |     event::{self, DisableMouseCapture, Event, KeyCode, MouseEventKind},
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::ListState`
[INFO] [stdout]   --> crates/tui/src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     widgets::ListState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `ratatui::Frame::<'_>::size`: use .area() as it's the more correct name
[INFO] [stdout]   --> crates/tui/src/ui/mod.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .split(f.size());
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_addr`
[INFO] [stdout]   --> crates/tui/src/renderers/mod.rs:96:30
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 if let Some((f_addr, f_addr_needed)) = acrv {
[INFO] [stdout]    |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_addr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FunctionInfo` is never constructed
[INFO] [stdout]  --> crates/tui/src/model.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FunctionInfo {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ILStatus` is never used
[INFO] [stdout]   --> crates/tui/src/model.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum ILStatus {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_string` and `color` are never used
[INFO] [stdout]   --> crates/tui/src/model.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl ILStatus {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 20 |     pub fn to_string(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn color(&self) -> Color {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ILInfo` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct ILInfo {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Symbol` is never constructed
[INFO] [stdout]   --> crates/tui/src/model.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Symbol {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `arrowtype` is never read
[INFO] [stdout]   --> crates/tui/src/renderers/arrow_drawing.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Arrow {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     arrowtype: ArrowType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Arrow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7a9ee895a9aacdaed18d18545b762023f2b31c287bb7ce01f505bc042bcbfe30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a9ee895a9aacdaed18d18545b762023f2b31c287bb7ce01f505bc042bcbfe30", kill_on_drop: false }`
[INFO] [stdout] 7a9ee895a9aacdaed18d18545b762023f2b31c287bb7ce01f505bc042bcbfe30
